package com.ruoyi.paint.admin.service;

import com.alibaba.excel.read.listener.ReadListener;
import com.ruoyi.paint.admin.domain.result.ImportResult;

public interface ImportDataListener<T> extends ReadListener<T> {
    /**
     * 获取当前监听器处理的Sheet名称。
     * @return Sheet名称
     */
    default String getSheetName() {
        // 实现逻辑根据实际需要调整，例如从AnalysisContext中获取
        // 这里仅作为示例，实际情况可能需要在子类中重写此方法来提供确切的Sheet名称
        return "SheetName";
    }

    /**
     * 获取该Sheet导入的汇总结果。
     * @return 导入结果
     */
    ImportResult getImportResult();
}